Jump to content
  • 0

Дочерний DIV на всю длину родителя


Electron
 Share

Question

Здравствуйте! Не поможете с глупостью, а то что-то застопорился :)

Имеется это:


<style type="text/css">
#head {
border: 1px solid;
margin: 10px;
}
#left {
float: left;
width: 200px;
border: 1px solid;
margin: 10px;
}
#right {
float: right;
width: 400px;
border: 1px solid;
margin: 10px;
}
#top {
border: 1px solid;
margin: 10px;
}
#bottom {
border: 1px solid;
margin: 10px;
}
</style>

<table border="1" align="center" height="100%" cellspacing="0" cellpadding="10">
<tr>
<td>
<table border="1" align="center" cellspacing="0" cellpadding="0">
<tr>
<td>
<div id="head">head</div>
<div id="left">left</div>
<div id="right">
<div id="top">top</div>
<div id="bottom">bottom<br/><br/><br/></div>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>

60a4c628a510.jpg

Нужно, чтобы дочерний див (left) растягивался на всю длину (height) родителя (table), независимо от контента :unsure:

Edited by Electron
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Во-первых, height - это не длина, а высота.

Во-вторых, «CSS колонки одинаковой высоты» в Google.

Вертикаль и горизонталь, длина и ширина, высота и... низина?!

Мне не нужны колонки одинаковой высоты, мне нужно одну колонку растянуть на всю длину высоту таблицы... Если Вам легко из этой статьи исчерпать смысл, то не значит что легко всем... Не зря же я в раздел "для начинающих" написал?

Дольше код для темы переписывал и скриншот делал, чесслово :huh:

Edited by Electron
Link to comment
Share on other sites

  • 0
Нужно, чтобы дочерний див (left) растягивался на всю длину (height) родителя (table), независимо от контента

Я сужу по этому предложению. Написано "длину", но при этом height. Если хотите адекватного ответа, то потрудитесь тогда изъясняться адекватно.

<div> растягивается на всю ширину родителя автоматом по-умолчанию.

Link to comment
Share on other sites

  • 0

Я сужу по этому предложению. Написано "длину", но при этом height. Если хотите адекватного ответа, то потрудитесь тогда изъясняться адекватно.

Вы просто придираетесь к словам, всё было вполне понятно и адекватно.

<div> растягивается на всю ширину родителя автоматом по-умолчанию.

Когда речь шла о ширине?

Установите фиксированный height.

Не вариант, иногда "left" будет длиннее (выше), а иногда "bottom" (см. картинку) :)

Link to comment
Share on other sites

  • 0

Что тебе мешает продолжить дописать таблицу и сделать left и right ячейками td

<tr>

<td>left</td>

<td>right</td>

</tr>

Простыми средствами css сделать блок на высоту родителя сходу не получится.

В данном случае если есть возможность продолжить таблицу, то это будет самым лучшим вариантом

Link to comment
Share on other sites

  • 0

Что тебе мешает продолжить дописать таблицу и сделать left и right ячейками td

<tr>

<td>left</td>

<td>right</td>

</tr>

Простыми средствами css сделать блок на высоту родителя сходу не получится.

В данном случае если есть возможность продолжить таблицу, то это будет самым лучшим вариантом

Noodles, да я так и сделал, ещё вчера... Просто хотелось узнать как это можно реализовать средствами CSS :lol:

Edited by Electron
Link to comment
Share on other sites

  • 0

Вот такой вариант

Если бы это работало через "relative" :) Но в таком случае не вариант, потому что родительская таблица тоже будет динамической, и в зависимости от неё блок "left" должен тоже двигаться :rolleyes:

Edited by Electron
Link to comment
Share on other sites

  • 0

а что если right поместить внутрь left? тогда left будет растягиваться по высоте блоков top и bottom. только нужно будет задать ширину блокам и сместить их при помощи position: relative и/или отступов, чтобы выглядели как два разных блока

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy